org.eclipse.vtp.framework.interactions.voice.vxml
Class NoMatch

java.lang.Object
  extended by org.eclipse.vtp.framework.interactions.core.support.Widget
      extended by org.eclipse.vtp.framework.interactions.voice.vxml.EventHandler
          extended by org.eclipse.vtp.framework.interactions.voice.vxml.NoMatch
All Implemented Interfaces:
VXMLConstants

public class NoMatch
extends EventHandler

The NoMatch class represents the <nomatch> VXML element. It is a subclass of EventHandler that catches errors generated when the caller entered data fails to satisfy the grammar rules.

Version:
2.0
Author:
Trip Gilman, Lonnie Pryor

Field Summary
 
Fields inherited from interface org.eclipse.vtp.framework.interactions.voice.vxml.VXMLConstants
EMPTY, FILE_EXT_GSL, FILLED_MODE_ALL, FILLED_MODE_ANY, GRAMMAR_MODE_DTMF, GRAMMAR_MODE_VOICE, METHOD_GET, METHOD_POST, MIME_TYPE_GSL, MIME_TYPE_SRGS, NAME_APPLICATION, NAME_ASSIGN, NAME_AUDIO, NAME_BARGEIN, NAME_BEEP, NAME_BLOCK, NAME_BRIDGE, NAME_CATCH, NAME_CHOICE, NAME_COMPLETETIMEOUT, NAME_COND, NAME_CONFIDENCELEVEL, NAME_COUNT, NAME_DEST, NAME_DISCONNECT, NAME_DTMF, NAME_DTMFTERM, NAME_ELSE, NAME_ELSEIF, NAME_ENCTYPE, NAME_ENUMERATE, NAME_ERROR, NAME_EVENT, NAME_EVENTEXPR, NAME_EXIT, NAME_EXPR, NAME_FIELD, NAME_FILLED, NAME_FINALSILENCE, NAME_FORM, NAME_GOTO, NAME_GRAMMAR, NAME_ID, NAME_IF, NAME_INCOMPLETETIMEOUT, NAME_INPUTMODES, NAME_INTERDIGITTIMEOUT, NAME_ITEM, NAME_MAXNBEST, NAME_MAXSPEECHTIMEOUT, NAME_MAXTIME, NAME_MENU, NAME_METHOD, NAME_MODE, NAME_NAME, NAME_NAMELIST, NAME_NEXT, NAME_NOINPUT, NAME_NOMATCH, NAME_ONE_OF, NAME_OPTION, NAME_PARAM, NAME_PROMPT, NAME_PROPERTY, NAME_RECORD, NAME_REPEAT, NAME_REPROMPT, NAME_RETURN, NAME_ROOT, NAME_RULE, NAME_SCOPE, NAME_SCRIPT, NAME_SENSITIVITY, NAME_SPEEDVSACCURACY, NAME_SRC, NAME_SUBDIALOG, NAME_SUBMIT, NAME_TERMCHAR, NAME_TERMTIMEOUT, NAME_THROW, NAME_TIMEOUT, NAME_TRANSFER, NAME_TYPE, NAME_VALUE, NAME_VAR, NAME_VERSION, NAME_VXML, NAMESPACE_URI_VXML, QNAME_XML_LANG, SCOPE_DIALOG, SCOPE_DOCUMENT, TYPE_CDATA, VERSION_2_0
 
Constructor Summary
NoMatch()
          Creates a new instance of NoMatch which does not employ a conditional expression or require a specific number of occurrences to receive an event.
NoMatch(int count)
          Creates a new instance of NoMatch that requires a specific number of occurrences of an event to receive it.
NoMatch(int count, java.lang.String condition)
          Creates a new instance of NoMatch with a conditional expression that must evaluate to true for the event handler to receive an event.
NoMatch(java.lang.String condition)
          Creates a new instance of NoMatch with a conditional expression that must evaluate to true for the event handler to receive an event.
 
Method Summary
 void writeWidget(org.xml.sax.ContentHandler outputHandler)
          Writes the content of this widget to an XML content handler.
 
Methods inherited from class org.eclipse.vtp.framework.interactions.voice.vxml.EventHandler
addAction, addIfClause, getActionsAndIfClauses, getCondition, getCount, removeAction, removeIfClause, setCondition, setCount, writeActionsAndIfClauses, writeAttributes
 
Methods inherited from class org.eclipse.vtp.framework.interactions.core.support.Widget
toString, writeAttribute, writeChildren, writeChildren, writeWidget, writeWidget
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NoMatch

public NoMatch()
Creates a new instance of NoMatch which does not employ a conditional expression or require a specific number of occurrences to receive an event.


NoMatch

public NoMatch(int count)
Creates a new instance of NoMatch that requires a specific number of occurrences of an event to receive it. It does not employ a conditional expression that must be evaluated before receiving an event.

Parameters:
count - The number of occurrences of an event for this event handler to receive it.

NoMatch

public NoMatch(java.lang.String condition)
        throws java.lang.IllegalArgumentException
Creates a new instance of NoMatch with a conditional expression that must evaluate to true for the event handler to receive an event. It does not require a specific number of occurrences to receive an event.

Parameters:
condition - Expression that must evaluate to true for the event handler to receive the event
Throws:
java.lang.IllegalArgumentException - If the supplied condition is empty.

NoMatch

public NoMatch(int count,
               java.lang.String condition)
        throws java.lang.IllegalArgumentException
Creates a new instance of NoMatch with a conditional expression that must evaluate to true for the event handler to receive an event. It also requires a specific number of occurrences of the event to receive it.

Parameters:
count - The number of occurrences of an event for this event handler to receive it.
condition - Expression that must evaluate to true for the event handler to receive the event.
Throws:
java.lang.IllegalArgumentException - If the supplied condition is empty.
Method Detail

writeWidget

public void writeWidget(org.xml.sax.ContentHandler outputHandler)
                 throws java.lang.NullPointerException,
                        org.xml.sax.SAXException
Description copied from class: Widget
Writes the content of this widget to an XML content handler.

Specified by:
writeWidget in class Widget
Parameters:
outputHandler - The handler to write this widget to.
Throws:
java.lang.NullPointerException - If the supplied content handler is null.
org.xml.sax.SAXException - If the writing of this widget fails.